/* Font style definitions */

@font-face {
    font-family: 'Recursive';
    font-style: oblique 0deg 15deg;
    font-weight: 300 1000;
    src: url('../assets/fonts/Recursive_VF_1.084.woff2') format('woff2');
    font-feature-settings: "ss12";
}

@font-face {
    font-family: 'Inter';
    font-weight: 100 900;
    font-display: swap;
    font-style: normal;
    src: url('../assets/fonts/Inter.var.woff2') format('woff2');
    font-feature-settings: "ss03";
}

@font-face {
    font-family: 'Inter';
    font-weight: 100 900;
    font-display: swap;
    font-style: italic;
    src: url('../assets/fonts/Inter-Italic.var.woff2') format('woff2');
    font-feature-settings: "ss03";
}

@font-face {
    font-family: "Konsole";
    font-weight: 100 900;
    font-display: swap;
    font-style: normal;
    src: url("https://wr-static.sfo3.cdn.digitaloceanspaces.com/fonts/konsole/Konsolev1.1-VF.woff2")
      format("woff2");
}
  
:root {
    --md-display-font: "Konsole", "Helvetica", sans-serif;
    --md-code-font: "Recursive", monospace;
    --md-text-font: "Inter", "Helvetica", "Arial", sans-serif;
    --wr-blue-primary: #088eaf;
    --wr-orange-primary: #bb4a00;
}

[data-md-color-scheme="webrecorder"] {
    --md-primary-fg-color: #4D7C0F;
    --md-primary-fg-color--light: #0782A1;
    --md-primary-fg-color--dark: #066B84;
    --md-typeset-color: black;
    --md-accent-fg-color: #0782A1;
    --md-typeset-a-color: #066B84;
    --md-code-bg-color: #F9FAFB;
  }

/* Nav changes */

.md-header__title,
.md-nav__title {
    font-family: var(--md-display-font);
    text-transform: uppercase;
    font-variation-settings:
        "wght" 750,
        "wdth" 87;
    margin-left: 0 !important;
}

.md-header__title--active {
    font-family: var(--md-display-font);
    text-transform: none;
    font-variation-settings:
        "wght" 550,
        "wdth" 90;
}

/* Custom menu item hover */

.md-tabs__link {
    font-family: var(--md-code-font);
    font-weight: 400;
    opacity: .9;
    transition: .4s cubic-bezier(.1,.7,.1,1),opacity .25s
}

.md-tabs__link:hover {
    font-weight: 600;
}

/* Custom body typography rules */

.md-typeset a {
    text-decoration: underline;
}

.headerlink {
    text-decoration: none!important;
}

code, pre, kbd {
    font-variation-settings: "MONO" 1;
    font-feature-settings: "ss01", "ss02", "ss08";
}

code {
    border-width: 1px;
    border-color: #D1D5DB;
    border-style: solid;
}

.md-typeset h1, h2, h3, h4, h5 {
    color: black;
}

.md-typeset h1, h2, h3 {
    font-weight: 650 !important;
    font-variation-settings: "OPSZ" 35;
}

.wr-container {
    border-radius: 0.25rem;
    border-width: 1px;
    border-color: #D1D5DB;
    border-style: solid;
}

/* Custom badge classes, applies custom overrides to inline-code blocks */

.badge-blue {
    background-color: var(--wr-blue-primary) !important;
    border-color: var(--wr-blue-primary) !important;
    color: white !important;
    font-family: var(--md-text-font);
    font-weight: 600;
}

.badge-orange {
    background-color: var(--wr-orange-primary) !important;
    border-color: var(--wr-orange-primary) !important;
    color: white !important;
    font-family: var(--md-text-font);
    font-weight: 600;
}


/* Status Styling */

.status-success {
    font-family: var(--md-code-font);
    font-weight: 500;
    white-space: nowrap;
    & svg {
        color: hsl(142.1 76.2% 36.3%);
    }
}

.status-warning {
    font-family: var(--md-code-font);
    font-weight: 500;
    white-space: nowrap;
    & svg {
        color: hsl(32.1 94.6% 43.7%);
    }
}

.status-danger {
    font-family: var(--md-code-font);
    font-weight: 500;
    white-space: nowrap;
    & svg {
        color: hsl(0 72.2% 50.6%);
    }
}

.status-waiting {
    font-family: var(--md-code-font);
    font-weight: 500;
    white-space: nowrap;
    & svg {
        color: hsl(271.5 81.3% 55.9%);
    }
}
